import _ from 'lodash' import { useState, useEffect } from 'react' import { useRouter } from 'next/router' import { useQuery } from '@apollo/client' import { GET_BRIDGE_TRANSACTIONS_QUERY } from '@graphql/queries' import { CopyTitle } from '@components/misc/CopyTitle' import { HolisticStats } from '@components/misc/HolisticStats' import { HorizontalDivider } from '@components/misc/HorizontalDivider' import { StandardPageContainer } from '@components/layouts/StandardPageContainer' import { BridgeTransactionTable } from '@components/BridgeTransaction/BridgeTransactionTable' import { SynapseLogoSvg } from '@components/layouts/MainLayout/SynapseLogoSvg' import { checksumAddress } from '@utils/checksum' import { TRANSACTIONS_PATH } from '@urls' const truncateAddress = (addr: string) => { return `${addr.slice(0, 6)}...${addr.slice(-4)}` } interface variableTypes { page: number addressFrom?: string useMv?: boolean addressTo?: string } export const AddressPage = () => { const router = useRouter() const { address } = router.query const [platform, setPlatform] = useState('ALL') const [transactionsArr, setTransactionsArr] = useState([]) const [variables, setVariables] = useState({ page: 1 }) const [walletAddress, setWalletAddress] = useState('') const unSelectStyle = 'transition ease-out border-l-0 border-gray-700 border-opacity-30 text-gray-500 bg-gray-700 bg-opacity-30 hover:bg-opacity-20 ' const selectStyle = 'text-white border-[#BE78FF] bg-synapse-radial' const { loading, stopPolling, startPolling } = useQuery( GET_BRIDGE_TRANSACTIONS_QUERY, { pollInterval: 5000, variables, fetchPolicy: 'network-only', onCompleted: (data) => { let bridgeTransactionsTable = data.bridgeTransactions bridgeTransactionsTable = _.orderBy( bridgeTransactionsTable, 'fromInfo.time', ['desc'] ) setTransactionsArr(bridgeTransactionsTable) }, } ) useEffect(() => { startPolling(10000) return () => { stopPolling() } }, [stopPolling, startPolling]) // Get initial data useEffect(() => { if (typeof address === 'string') { setWalletAddress(checksumAddress(address)) setVariables({ page: 1, addressFrom: checksumAddress(address), useMv: true, }) } }, [address]) return ( {walletAddress !== '' ? ( ) : null}


Recent Transactions

{loading ? (
) : ( )}
) } const Address = () => { return } export default Address